Your suggested change has been received. Thank you.

close

Suggest A Change

https://thales.na.market.dpondemand.io/docs/dpod/services/kmo….

back

BSIDCA endpoints

Token endpoints

search

Token endpoints

Token endpoints

ActivateToken

ActivateToken(System.String,System.Boolean,System.String,System.String)

Activates a suspended token and optionally forces a PIN change/resets the current PIN.

Parameters

Param: serial: Token serial number to activate

Param: changePinOnFirstUse: True if the user is required to change their PIN during the next authentication.

Param: newPIN: Optional argument to set a new PIN for the token.

Param: organization: Account

Returns

 
pinSuccess Activating the token and setting new PIN for the token has successfully completed
deletestaticFail Cannot delete assigned static password, so activating token has failed
newpinFail Activating the token was successful, but setting new PIN for the token has failed
fail Activating the token has failed for an unknown reason
success The token has been activated
tokenNotFound
tokenNotAssigned

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/ActivateToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <ActivateToken xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <changePinOnFirstUse>boolean</changePinOnFirstUse>
    <newPIN>string</newPIN>
    <organization>string</organization>
    </ActivateToken>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <ActivateTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <ActivateTokenResult>pinSuccess or deletestaticFail or newpinFail or fail or success or tokenNotFound or tokenNotAssigned</ActivateTokenResult>
    </ActivateTokenResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <ActivateToken xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <changePinOnFirstUse>boolean</changePinOnFirstUse>
    <newPIN>string</newPIN>
    <organization>string</organization>
    </ActivateToken>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <ActivateTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <ActivateTokenResult>pinSuccess or deletestaticFail or newpinFail or fail or success or tokenNotFound or tokenNotAssigned</ActivateTokenResult>
    </ActivateTokenResponse>
</soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/ActivateToken?serial=string&changePinOnFirstUse=string&newPIN=string&organization=string HTTP/1.1
Host: cloud.eu.safenetid.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<activateResult xmlns="http://www.cryptocard.com/blackshield/">pinSuccess or deletestaticFail or newpinFail or fail or success or tokenNotFound or tokenNotAssigned</activateResult>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/ActivateToken HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&changePinOnFirstUse=string&newPIN=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<activateResult xmlns="http://www.cryptocard.com/blackshield/">pinSuccess or deletestaticFail or newpinFail or fail or success or tokenNotFound or tokenNotAssigned</activateResult>

AssignToken

AssignToken(System.String,System.String,System.String)

Assigns a token to a user.

Parameters

Param: userName: User to assign the token to.

Param: serial: Serial of the token to assign.

Param: organization: Account

Returns

Success
Fail Unknown failure
AlreadyHasCustomCR The user already has a challenge response token that is incompatible with the token you are trying to assign
AlreadyHasSMSCR The user already has a challenge response SMS token that is incompatible with the token you are trying to assign
ConflictingToken The user already has a token that is not compatible with the token you are trying to assign.

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/AssignToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <AssignToken xmlns="http://www.cryptocard.com/blackshield/">
    <userName>string</userName>
    <serial>string</serial>
    <organization>string</organization>
    </AssignToken>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <AssignTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <AssignTokenResult>Success or Fail or AlreadyHasCustomCR or AlreadyHasSMSCR or ConflictingToken or TokenHasBeenRestricted</AssignTokenResult>
    </AssignTokenResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <AssignToken xmlns="http://www.cryptocard.com/blackshield/">
    <userName>string</userName>
    <serial>string</serial>
    <organization>string</organization>
    </AssignToken>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <AssignTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <AssignTokenResult>Success or Fail or AlreadyHasCustomCR or AlreadyHasSMSCR or ConflictingToken or TokenHasBeenRestricted</AssignTokenResult>
    </AssignTokenResponse>
</soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/AssignToken?userName=string&serial=string&organization=string HTTP/1.1
Host: cloud.eu.safenetid.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<assignResult xmlns="http://www.cryptocard.com/blackshield/">Success or Fail or AlreadyHasCustomCR or AlreadyHasSMSCR or ConflictingToken or TokenHasBeenRestricted</assignResult>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/AssignToken HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

userName=string&serial=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<assignResult xmlns="http://www.cryptocard.com/blackshield/">Success or Fail or AlreadyHasCustomCR or AlreadyHasSMSCR or ConflictingToken or TokenHasBeenRestricted</assignResult>

ConfirmRequestToken

ConfirmRequestToken(System.Int32,System.String,System.String)

Mark a token request as confirmed.

Parameters

Param: requestID: Request ID to confirm

Param: userName:

Param: organization: Account

Returns

  • True if confirmed

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/ConfirmRequestToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <ConfirmRequestToken xmlns="http://www.cryptocard.com/blackshield/">
    <requestID>int</requestID>
    <userName>string</userName>
    <organization>string</organization>
    </ConfirmRequestToken>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <ConfirmRequestTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <ConfirmRequestTokenResult>boolean</ConfirmRequestTokenResult>
    </ConfirmRequestTokenResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <ConfirmRequestToken xmlns="http://www.cryptocard.com/blackshield/">
    <requestID>int</requestID>
    <userName>string</userName>
    <organization>string</organization>
    </ConfirmRequestToken>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <ConfirmRequestTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <ConfirmRequestTokenResult>boolean</ConfirmRequestTokenResult>
    </ConfirmRequestTokenResponse>
</soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/ConfirmRequestToken?requestID=string&userName=string&organization=string HTTP/1.1
Host: cloud.eu.safenetid.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://www.cryptocard.com/blackshield/">boolean</boolean>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/ConfirmRequestToken HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

requestID=string&userName=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://www.cryptocard.com/blackshield/">boolean</boolean>

GetChallengeImage

GetChallengeImage(System.String,System.String)

Returns a JPG image for custom token challenges (if applicable).

Parameters

Param: userName: User to get the challenge for.

Param: organization: Account

Returns

A JPG image if the user has a token that returns challenge images.

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetChallengeImage"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <GetChallengeImage xmlns="http://www.cryptocard.com/blackshield/">
    <userName>string</userName>
    <organization>string</organization>
    </GetChallengeImage>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <GetChallengeImageResponse xmlns="http://www.cryptocard.com/blackshield/">
    <GetChallengeImageResult>base64Binary</GetChallengeImageResult>
    </GetChallengeImageResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <GetChallengeImage xmlns="http://www.cryptocard.com/blackshield/">
    <userName>string</userName>
    <organization>string</organization>
    </GetChallengeImage>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <GetChallengeImageResponse xmlns="http://www.cryptocard.com/blackshield/">
    <GetChallengeImageResult>base64Binary</GetChallengeImageResult>
    </GetChallengeImageResponse>
</soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetChallengeImage?userName=string&organization=string HTTP/1.1
Host: cloud.eu.safenetid.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<base64Binary xmlns="http://www.cryptocard.com/blackshield/">base64Binary</base64Binary>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetChallengeImage HTTP/1.1
Host: cloud.eu.safenetid.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

userName=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<base64Binary xmlns="http://www.cryptocard.com/blackshield/">base64Binary</base64Binary>

GetFixSerial

GetFixSerial(System.String,System.String,System.String)

Converts a user input serial number into a server serial number using any custom type tokens that a user has as a reference point. Used when asking a user to input a serial number into a self service style web page.

Parameters

Param: userName: User Name of the user that is using the self service style page.

Param: serial: The serial as input by the user.

Param: organization: Account

Returns

The serial number as formatted to match any custom token the user has

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetFixSerial"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetFixSerial xmlns="http://www.cryptocard.com/blackshield/">
      <userName>string</userName>
      <serial>string</serial>
      <organization>string</organization>
    </GetFixSerial>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetFixSerialResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetFixSerialResult>string</GetFixSerialResult>
    </GetFixSerialResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetFixSerial xmlns="http://www.cryptocard.com/blackshield/">
      <userName>string</userName>
      <serial>string</serial>
      <organization>string</organization>
    </GetFixSerial>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetFixSerialResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetFixSerialResult>string</GetFixSerialResult>
    </GetFixSerialResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetFixSerial?userName=string&serial=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.cryptocard.com/blackshield/">string</string>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetFixSerial HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

userName=string&serial=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.cryptocard.com/blackshield/">string</string>

GetToken

GetToken(System.String,System.String)

Get a token.

Parameters

Param: serial: Serial number of the token.

Param: organization: Account

Returns

The token object

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetToken>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenResult>
        <challengeIssued>boolean</challengeIssued>
        <isICEToken>boolean</isICEToken>
        <OwnerName>string</OwnerName>
        <Organization>string</Organization>
        <OwningOrganization>string</OwningOrganization>
        <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
        <PINSetDate>string</PINSetDate>
        <ActivationTime>string</ActivationTime>
        <UnlockTime>string</UnlockTime>
        <StateSetDate>string</StateSetDate>
        <LastAuthDate>string</LastAuthDate>
        <LastSuccessDate>string</LastSuccessDate>
        <Inittime>string</Inittime>
        <Display>string</Display>
        <OTPTTL>int</OTPTTL>
        <OtpLength>int</OtpLength>
        <ActivationCount>int</ActivationCount>
        <EncryptionKey>base64Binary</EncryptionKey>
        <NonHSMKey>base64Binary</NonHSMKey>
        <ChallengeBase>base64Binary</ChallengeBase>
        <AuthAttempts>int</AuthAttempts>
        <Message>string</Message>
        <LastChallengeDate>string</LastChallengeDate>
        <ExpiryDate>string</ExpiryDate>
        <IsTimeBased>boolean</IsTimeBased>
        <TimeInterval>int</TimeInterval>
        <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
        <ContainerName>string</ContainerName>
        <DeviceName>string</DeviceName>
      </GetTokenResult>
    </GetTokenResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetToken>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenResult>
        <challengeIssued>boolean</challengeIssued>
        <isICEToken>boolean</isICEToken>
        <OwnerName>string</OwnerName>
        <Organization>string</Organization>
        <OwningOrganization>string</OwningOrganization>
        <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
        <PINSetDate>string</PINSetDate>
        <ActivationTime>string</ActivationTime>
        <UnlockTime>string</UnlockTime>
        <StateSetDate>string</StateSetDate>
        <LastAuthDate>string</LastAuthDate>
        <LastSuccessDate>string</LastSuccessDate>
        <Inittime>string</Inittime>
        <Display>string</Display>
        <OTPTTL>int</OTPTTL>
        <OtpLength>int</OtpLength>
        <ActivationCount>int</ActivationCount>
        <EncryptionKey>base64Binary</EncryptionKey>
        <NonHSMKey>base64Binary</NonHSMKey>
        <ChallengeBase>base64Binary</ChallengeBase>
        <AuthAttempts>int</AuthAttempts>
        <Message>string</Message>
        <LastChallengeDate>string</LastChallengeDate>
        <ExpiryDate>string</ExpiryDate>
        <IsTimeBased>boolean</IsTimeBased>
        <TimeInterval>int</TimeInterval>
        <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
        <ContainerName>string</ContainerName>
        <DeviceName>string</DeviceName>
      </GetTokenResult>
    </GetTokenResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetToken?serial=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<Token xmlns="http://www.cryptocard.com/blackshield/">
  <challengeIssued>boolean</challengeIssued>
  <isICEToken>boolean</isICEToken>
  <OwnerName>string</OwnerName>
  <Organization>string</Organization>
  <OwningOrganization>string</OwningOrganization>
  <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
  <PINSetDate>string</PINSetDate>
  <ActivationTime>string</ActivationTime>
  <UnlockTime>string</UnlockTime>
  <StateSetDate>string</StateSetDate>
  <LastAuthDate>string</LastAuthDate>
  <LastSuccessDate>string</LastSuccessDate>
  <Inittime>string</Inittime>
  <Display>string</Display>
  <OTPTTL>int</OTPTTL>
  <OtpLength>int</OtpLength>
  <ActivationCount>int</ActivationCount>
  <EncryptionKey>base64Binary</EncryptionKey>
  <NonHSMKey>base64Binary</NonHSMKey>
  <ChallengeBase>base64Binary</ChallengeBase>
  <AuthAttempts>int</AuthAttempts>
  <Message>string</Message>
  <LastChallengeDate>string</LastChallengeDate>
  <ExpiryDate>string</ExpiryDate>
  <IsTimeBased>boolean</IsTimeBased>
  <TimeInterval>int</TimeInterval>
  <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
  <ContainerName>string</ContainerName>
  <DeviceName>string</DeviceName>
</Token>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetToken HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<Token xmlns="http://www.cryptocard.com/blackshield/">
  <challengeIssued>boolean</challengeIssued>
  <isICEToken>boolean</isICEToken>
  <OwnerName>string</OwnerName>
  <Organization>string</Organization>
  <OwningOrganization>string</OwningOrganization>
  <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
  <PINSetDate>string</PINSetDate>
  <ActivationTime>string</ActivationTime>
  <UnlockTime>string</UnlockTime>
  <StateSetDate>string</StateSetDate>
  <LastAuthDate>string</LastAuthDate>
  <LastSuccessDate>string</LastSuccessDate>
  <Inittime>string</Inittime>
  <Display>string</Display>
  <OTPTTL>int</OTPTTL>
  <OtpLength>int</OtpLength>
  <ActivationCount>int</ActivationCount>
  <EncryptionKey>base64Binary</EncryptionKey>
  <NonHSMKey>base64Binary</NonHSMKey>
  <ChallengeBase>base64Binary</ChallengeBase>
  <AuthAttempts>int</AuthAttempts>
  <Message>string</Message>
  <LastChallengeDate>string</LastChallengeDate>
  <ExpiryDate>string</ExpiryDate>
  <IsTimeBased>boolean</IsTimeBased>
  <TimeInterval>int</TimeInterval>
  <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
  <ContainerName>string</ContainerName>
  <DeviceName>string</DeviceName>
</Token>

GetTokenChallenge

GetTokenChallenge(System.String,System.String,System.String,System.String@)

Gets a challenge to use for resyncing a token.

Parameters

Param: serial: Serial number of the token.

Param: userName: User the token is assigned to.

Param: organization: Account

Param: state: The challenge state.

Returns

Challenge string

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokenChallenge"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenChallenge xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <userName>string</userName>
      <organization>string</organization>
    </GetTokenChallenge>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenChallengeResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenChallengeResult>string</GetTokenChallengeResult>
      <state>string</state>
    </GetTokenChallengeResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenChallenge xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <userName>string</userName>
      <organization>string</organization>
    </GetTokenChallenge>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenChallengeResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenChallengeResult>string</GetTokenChallengeResult>
      <state>string</state>
    </GetTokenChallengeResponse>
  </soap12:Body>
</soap12:Envelope>

GetTokenEventCounter

GetTokenEventCounter(System.string,System.string)

Gets the token event counter value for a token. For Event-Based tokens, pass in the serial number and the org name.

Parameters

Param: :serial: Serial number of the token.

Param: organization: Account

Returns

Token Event Counter - To be used, the user will require the serial number of the Token and the Organization

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokenEventCounter"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenEventCounter xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetTokenEventCounter>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenEventCounterResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenEventCounterResult>long</GetTokenEventCounterResult>
    </GetTokenEventCounterResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenEventCounter xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetTokenEventCounter>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenEventCounterResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenEventCounterResult>long</GetTokenEventCounterResult>
    </GetTokenEventCounterResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetTokenEventCounter?serial=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<long xmlns="http://www.cryptocard.com/blackshield/">long</long>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetTokenEventCounter HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<long xmlns="http://www.cryptocard.com/blackshield/">long</long>

GetTokenRequestTable

GetTokenRequestTable(System.String)

Gets a table of token types that are requestable.

Parameter

Param: organization: Account

Returns

A table with the following columns:

  • text

  • tokentype

  • enable

  • subtarget

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokenRequestTable"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenRequestTable xmlns="http://www.cryptocard.com/blackshield/">
      <organization>string</organization>
    </GetTokenRequestTable>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenRequestTableResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenRequestTableResult>
        <xsd:schema>schema</xsd:schema>xml</GetTokenRequestTableResult>
    </GetTokenRequestTableResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenRequestTable xmlns="http://www.cryptocard.com/blackshield/">
      <organization>string</organization>
    </GetTokenRequestTable>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenRequestTableResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenRequestTableResult>
        <xsd:schema>schema</xsd:schema>xml</GetTokenRequestTableResult>
    </GetTokenRequestTableResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetTokenRequestTable?organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<DataSet xmlns="http://www.cryptocard.com/blackshield/">
  <schema xmlns="http://www.w3.org/2001/XMLSchema">schema</schema>xml</DataSet>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetTokenRequestTable HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<DataSet xmlns="http://www.cryptocard.com/blackshield/">
  <schema xmlns="http://www.w3.org/2001/XMLSchema">schema</schema>xml</DataSet>

GetTokenSubTargets

GetTokenSubTargets(DataLayer.Entity.Token.TokenTargets,System.String)

Gets a list of available sub targets for the desired software target.

Parameters

Param: target: Target to check sub targets for.

Param: code: ENrollment code

Returns

  • List of sub targets for a given target type

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokenSubTargets"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenSubTargets xmlns="http://www.cryptocard.com/blackshield/">
      <target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</target>
      <code>string</code>
    </GetTokenSubTargets>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenSubTargetsResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenSubTargetsResult>
        <TokenSubTarget>
          <Image>base64Binary</Image>
          <Title>string</Title>
          <TargetText>string</TargetText>
          <Description>string</Description>
          <DownloadNotes>string</DownloadNotes>
          <RemovalMessage>string</RemovalMessage>
        </TokenSubTarget>
        <TokenSubTarget>
          <Image>base64Binary</Image>
          <Title>string</Title>
          <TargetText>string</TargetText>
          <Description>string</Description>
          <DownloadNotes>string</DownloadNotes>
          <RemovalMessage>string</RemovalMessage>
        </TokenSubTarget>
      </GetTokenSubTargetsResult>
    </GetTokenSubTargetsResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenSubTargets xmlns="http://www.cryptocard.com/blackshield/">
      <target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</target>
      <code>string</code>
    </GetTokenSubTargets>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenSubTargetsResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenSubTargetsResult>
        <TokenSubTarget>
          <Image>base64Binary</Image>
          <Title>string</Title>
          <TargetText>string</TargetText>
          <Description>string</Description>
          <DownloadNotes>string</DownloadNotes>
          <RemovalMessage>string</RemovalMessage>
        </TokenSubTarget>
        <TokenSubTarget>
          <Image>base64Binary</Image>
          <Title>string</Title>
          <TargetText>string</TargetText>
          <Description>string</Description>
          <DownloadNotes>string</DownloadNotes>
          <RemovalMessage>string</RemovalMessage>
        </TokenSubTarget>
      </GetTokenSubTargetsResult>
    </GetTokenSubTargetsResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetTokenSubTargets?target=string&code=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfTokenSubTarget xmlns="http://www.cryptocard.com/blackshield/">
  <TokenSubTarget>
    <Image>base64Binary</Image>
    <Title>string</Title>
    <TargetText>string</TargetText>
    <Description>string</Description>
    <DownloadNotes>string</DownloadNotes>
    <RemovalMessage>string</RemovalMessage>
  </TokenSubTarget>
  <TokenSubTarget>
    <Image>base64Binary</Image>
    <Title>string</Title>
    <TargetText>string</TargetText>
    <Description>string</Description>
    <DownloadNotes>string</DownloadNotes>
    <RemovalMessage>string</RemovalMessage>
  </TokenSubTarget>
</ArrayOfTokenSubTarget>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetTokenSubTargets HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

target=string&code=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfTokenSubTarget xmlns="http://www.cryptocard.com/blackshield/">
  <TokenSubTarget>
    <Image>base64Binary</Image>
    <Title>string</Title>
    <TargetText>string</TargetText>
    <Description>string</Description>
    <DownloadNotes>string</DownloadNotes>
    <RemovalMessage>string</RemovalMessage>
  </TokenSubTarget>
  <TokenSubTarget>
    <Image>base64Binary</Image>
    <Title>string</Title>
    <TargetText>string</TargetText>
    <Description>string</Description>
    <DownloadNotes>string</DownloadNotes>
    <RemovalMessage>string</RemovalMessage>
  </TokenSubTarget>
</ArrayOfTokenSubTarget>

GetTokenTargets

GetTokenTargets(System.String)

Gets a list of available targets for a software token when prompted to select a token target.

Parameters

Param: code: Enrollment code

Returns

  • List of token targets available for this provisioning code

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokenTargets"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenTargets xmlns="http://www.cryptocard.com/blackshield/">
      <code>string</code>
    </GetTokenTargets>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenTargetsResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenTargetsResult>
        <TokenTarget>
          <Image>base64Binary</Image>
          <TargetAllowed>boolean</TargetAllowed>
          <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
          <TargetText>string</TargetText>
        </TokenTarget>
        <TokenTarget>
          <Image>base64Binary</Image>
          <TargetAllowed>boolean</TargetAllowed>
          <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
          <TargetText>string</TargetText>
        </TokenTarget>
      </GetTokenTargetsResult>
    </GetTokenTargetsResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenTargets xmlns="http://www.cryptocard.com/blackshield/">
      <code>string</code>
    </GetTokenTargets>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenTargetsResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenTargetsResult>
        <TokenTarget>
          <Image>base64Binary</Image>
          <TargetAllowed>boolean</TargetAllowed>
          <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
          <TargetText>string</TargetText>
        </TokenTarget>
        <TokenTarget>
          <Image>base64Binary</Image>
          <TargetAllowed>boolean</TargetAllowed>
          <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
          <TargetText>string</TargetText>
        </TokenTarget>
      </GetTokenTargetsResult>
    </GetTokenTargetsResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetTokenTargets?code=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfTokenTarget xmlns="http://www.cryptocard.com/blackshield/">
  <TokenTarget>
    <Image>base64Binary</Image>
    <TargetAllowed>boolean</TargetAllowed>
    <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
    <TargetText>string</TargetText>
  </TokenTarget>
  <TokenTarget>
    <Image>base64Binary</Image>
    <TargetAllowed>boolean</TargetAllowed>
    <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
    <TargetText>string</TargetText>
  </TokenTarget>
</ArrayOfTokenTarget>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetTokenTargets HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

code=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfTokenTarget xmlns="http://www.cryptocard.com/blackshield/">
  <TokenTarget>
    <Image>base64Binary</Image>
    <TargetAllowed>boolean</TargetAllowed>
    <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
    <TargetText>string</TargetText>
  </TokenTarget>
  <TokenTarget>
    <Image>base64Binary</Image>
    <TargetAllowed>boolean</TargetAllowed>
    <Target>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</Target>
    <TargetText>string</TargetText>
  </TokenTarget>
</ArrayOfTokenTarget>

GetTokenTemplateForToken

GetTokenTemplateForToken(System.String,System.String)

Get the template settings for a token.

Parameters

Param: serial: Serial number of the token.

Param: organization: Account

Returns

Token template that describes the function of the token

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokenTemplateForToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenTemplateForToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetTokenTemplateForToken>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenTemplateForTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenTemplateForTokenResult>
        <initialPIN>NONE or RANDOM or SET</initialPIN>
        <otpMode>QUICKLOG or CHALLENGE_RESPONSE</otpMode>
        <otpComplexity>DECIMAL or HEX or BASE32 or BASE64</otpComplexity>
        <mask>NONE or PHONE</mask>
        <PINComplexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</PINComplexity>
        <PINReuse>boolean</PINReuse>
        <MK2Algorithm>boolean</MK2Algorithm>
        <allowTrivialPIN>boolean</allowTrivialPIN>
        <allowBiometricPIN>boolean</allowBiometricPIN>
        <display>boolean</display>
        <manualOff>boolean</manualOff>
        <DefaultTok>boolean</DefaultTok>
        <TokenType>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</TokenType>
        <encryption>DES or AES or TRIPLE_DES or OATH or OATH256 or Oath512</encryption>
        <InitialSetPIN>string</InitialSetPIN>
        <OTPLen>int</OTPLen>
        <MultipleOTPperCycle>boolean</MultipleOTPperCycle>
        <PINSide>NONE or TOKEN or SERVER or BOTH</PINSide>
        <MinPINLen>int</MinPINLen>
        <MaxPINLen>int</MaxPINLen>
        <PINType>NONE or USER_CHANGEABLE or SERVER_CHANGEABLE or FIXED</PINType>
        <PINAttempts>int</PINAttempts>
        <UserChangePIN>int</UserChangePIN>
        <AutoOff>int</AutoOff>
        <KeyLength>int</KeyLength>
        <ModelNumber>int</ModelNumber>
        <FirmwareVersion>string</FirmwareVersion>
        <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
        <RandomPINLength>int</RandomPINLength>
        <CanUnlock>boolean</CanUnlock>
        <TimeBased>boolean</TimeBased>
        <TimeInterval>int</TimeInterval>
        <OTPProtectiveSuspendDelay>TwoSeconds or TenSeconds or ThirtySeconds or SixtySeconds</OTPProtectiveSuspendDelay>
        <ExtendedOptions>
          <WizardInput>
            <Name>string</Name>
            <Title>string</Title>
            <Value />
            <Values xsi:nil="true" />
            <DefaultValue />
            <GroupNumber>int</GroupNumber>
            <Example>string</Example>
            <OptionallyEnabled>boolean</OptionallyEnabled>
            <Optional>boolean</Optional>
            <MaxCount>int</MaxCount>
            <Delimiter>char</Delimiter>
            <ListIndex>int</ListIndex>
            <MinimumValue>int</MinimumValue>
            <MaximumValue>int</MaximumValue>
          </WizardInput>
          <WizardInput>
            <Name>string</Name>
            <Title>string</Title>
            <Value />
            <Values xsi:nil="true" />
            <DefaultValue />
            <GroupNumber>int</GroupNumber>
            <Example>string</Example>
            <OptionallyEnabled>boolean</OptionallyEnabled>
            <Optional>boolean</Optional>
            <MaxCount>int</MaxCount>
            <Delimiter>char</Delimiter>
            <ListIndex>int</ListIndex>
            <MinimumValue>int</MinimumValue>
            <MaximumValue>int</MaximumValue>
          </WizardInput>
        </ExtendedOptions>
      </GetTokenTemplateForTokenResult>
    </GetTokenTemplateForTokenResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenTemplateForToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetTokenTemplateForToken>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenTemplateForTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenTemplateForTokenResult>
        <initialPIN>NONE or RANDOM or SET</initialPIN>
        <otpMode>QUICKLOG or CHALLENGE_RESPONSE</otpMode>
        <otpComplexity>DECIMAL or HEX or BASE32 or BASE64</otpComplexity>
        <mask>NONE or PHONE</mask>
        <PINComplexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</PINComplexity>
        <PINReuse>boolean</PINReuse>
        <MK2Algorithm>boolean</MK2Algorithm>
        <allowTrivialPIN>boolean</allowTrivialPIN>
        <allowBiometricPIN>boolean</allowBiometricPIN>
        <display>boolean</display>
        <manualOff>boolean</manualOff>
        <DefaultTok>boolean</DefaultTok>
        <TokenType>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</TokenType>
        <encryption>DES or AES or TRIPLE_DES or OATH or OATH256 or Oath512</encryption>
        <InitialSetPIN>string</InitialSetPIN>
        <OTPLen>int</OTPLen>
        <MultipleOTPperCycle>boolean</MultipleOTPperCycle>
        <PINSide>NONE or TOKEN or SERVER or BOTH</PINSide>
        <MinPINLen>int</MinPINLen>
        <MaxPINLen>int</MaxPINLen>
        <PINType>NONE or USER_CHANGEABLE or SERVER_CHANGEABLE or FIXED</PINType>
        <PINAttempts>int</PINAttempts>
        <UserChangePIN>int</UserChangePIN>
        <AutoOff>int</AutoOff>
        <KeyLength>int</KeyLength>
        <ModelNumber>int</ModelNumber>
        <FirmwareVersion>string</FirmwareVersion>
        <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
        <RandomPINLength>int</RandomPINLength>
        <CanUnlock>boolean</CanUnlock>
        <TimeBased>boolean</TimeBased>
        <TimeInterval>int</TimeInterval>
        <OTPProtectiveSuspendDelay>TwoSeconds or TenSeconds or ThirtySeconds or SixtySeconds</OTPProtectiveSuspendDelay>
        <ExtendedOptions>
          <WizardInput>
            <Name>string</Name>
            <Title>string</Title>
            <Value />
            <Values xsi:nil="true" />
            <DefaultValue />
            <GroupNumber>int</GroupNumber>
            <Example>string</Example>
            <OptionallyEnabled>boolean</OptionallyEnabled>
            <Optional>boolean</Optional>
            <MaxCount>int</MaxCount>
            <Delimiter>char</Delimiter>
            <ListIndex>int</ListIndex>
            <MinimumValue>int</MinimumValue>
            <MaximumValue>int</MaximumValue>
          </WizardInput>
          <WizardInput>
            <Name>string</Name>
            <Title>string</Title>
            <Value />
            <Values xsi:nil="true" />
            <DefaultValue />
            <GroupNumber>int</GroupNumber>
            <Example>string</Example>
            <OptionallyEnabled>boolean</OptionallyEnabled>
            <Optional>boolean</Optional>
            <MaxCount>int</MaxCount>
            <Delimiter>char</Delimiter>
            <ListIndex>int</ListIndex>
            <MinimumValue>int</MinimumValue>
            <MaximumValue>int</MaximumValue>
          </WizardInput>
        </ExtendedOptions>
      </GetTokenTemplateForTokenResult>
    </GetTokenTemplateForTokenResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetTokenTemplateForToken?serial=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<TokenTemplate xmlns="http://www.cryptocard.com/blackshield/">
  <initialPIN>NONE or RANDOM or SET</initialPIN>
  <otpMode>QUICKLOG or CHALLENGE_RESPONSE</otpMode>
  <otpComplexity>DECIMAL or HEX or BASE32 or BASE64</otpComplexity>
  <mask>NONE or PHONE</mask>
  <PINComplexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</PINComplexity>
  <PINReuse>boolean</PINReuse>
  <MK2Algorithm>boolean</MK2Algorithm>
  <allowTrivialPIN>boolean</allowTrivialPIN>
  <allowBiometricPIN>boolean</allowBiometricPIN>
  <display>boolean</display>
  <manualOff>boolean</manualOff>
  <DefaultTok>boolean</DefaultTok>
  <TokenType>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</TokenType>
  <encryption>DES or AES or TRIPLE_DES or OATH or OATH256 or Oath512</encryption>
  <InitialSetPIN>string</InitialSetPIN>
  <OTPLen>int</OTPLen>
  <MultipleOTPperCycle>boolean</MultipleOTPperCycle>
  <PINSide>NONE or TOKEN or SERVER or BOTH</PINSide>
  <MinPINLen>int</MinPINLen>
  <MaxPINLen>int</MaxPINLen>
  <PINType>NONE or USER_CHANGEABLE or SERVER_CHANGEABLE or FIXED</PINType>
  <PINAttempts>int</PINAttempts>
  <UserChangePIN>int</UserChangePIN>
  <AutoOff>int</AutoOff>
  <KeyLength>int</KeyLength>
  <ModelNumber>int</ModelNumber>
  <FirmwareVersion>string</FirmwareVersion>
  <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
  <RandomPINLength>int</RandomPINLength>
  <CanUnlock>boolean</CanUnlock>
  <TimeBased>boolean</TimeBased>
  <TimeInterval>int</TimeInterval>
  <OTPProtectiveSuspendDelay>TwoSeconds or TenSeconds or ThirtySeconds or SixtySeconds</OTPProtectiveSuspendDelay>
  <ExtendedOptions>
    <WizardInput>
      <Name>string</Name>
      <Title>string</Title>
      <Value />
      <Values>
        <string>string</string>
        <string>string</string>
      </Values>
      <DefaultValue />
      <GroupNumber>int</GroupNumber>
      <Example>string</Example>
      <OptionallyEnabled>boolean</OptionallyEnabled>
      <Optional>boolean</Optional>
      <MaxCount>int</MaxCount>
      <Delimiter>char</Delimiter>
      <ListIndex>int</ListIndex>
      <MinimumValue>int</MinimumValue>
      <MaximumValue>int</MaximumValue>
    </WizardInput>
    <WizardInput>
      <Name>string</Name>
      <Title>string</Title>
      <Value />
      <Values>
        <string>string</string>
        <string>string</string>
      </Values>
      <DefaultValue />
      <GroupNumber>int</GroupNumber>
      <Example>string</Example>
      <OptionallyEnabled>boolean</OptionallyEnabled>
      <Optional>boolean</Optional>
      <MaxCount>int</MaxCount>
      <Delimiter>char</Delimiter>
      <ListIndex>int</ListIndex>
      <MinimumValue>int</MinimumValue>
      <MaximumValue>int</MaximumValue>
    </WizardInput>
  </ExtendedOptions>
</TokenTemplate>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetTokenTemplateForToken HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<TokenTemplate xmlns="http://www.cryptocard.com/blackshield/">
  <initialPIN>NONE or RANDOM or SET</initialPIN>
  <otpMode>QUICKLOG or CHALLENGE_RESPONSE</otpMode>
  <otpComplexity>DECIMAL or HEX or BASE32 or BASE64</otpComplexity>
  <mask>NONE or PHONE</mask>
  <PINComplexity>NONE or ALPHANUMERIC or STRONG_ALPHANUMERIC or STRONG_NON_ALPHANUM or DECIMAL</PINComplexity>
  <PINReuse>boolean</PINReuse>
  <MK2Algorithm>boolean</MK2Algorithm>
  <allowTrivialPIN>boolean</allowTrivialPIN>
  <allowBiometricPIN>boolean</allowBiometricPIN>
  <display>boolean</display>
  <manualOff>boolean</manualOff>
  <DefaultTok>boolean</DefaultTok>
  <TokenType>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</TokenType>
  <encryption>DES or AES or TRIPLE_DES or OATH or OATH256 or Oath512</encryption>
  <InitialSetPIN>string</InitialSetPIN>
  <OTPLen>int</OTPLen>
  <MultipleOTPperCycle>boolean</MultipleOTPperCycle>
  <PINSide>NONE or TOKEN or SERVER or BOTH</PINSide>
  <MinPINLen>int</MinPINLen>
  <MaxPINLen>int</MaxPINLen>
  <PINType>NONE or USER_CHANGEABLE or SERVER_CHANGEABLE or FIXED</PINType>
  <PINAttempts>int</PINAttempts>
  <UserChangePIN>int</UserChangePIN>
  <AutoOff>int</AutoOff>
  <KeyLength>int</KeyLength>
  <ModelNumber>int</ModelNumber>
  <FirmwareVersion>string</FirmwareVersion>
  <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
  <RandomPINLength>int</RandomPINLength>
  <CanUnlock>boolean</CanUnlock>
  <TimeBased>boolean</TimeBased>
  <TimeInterval>int</TimeInterval>
  <OTPProtectiveSuspendDelay>TwoSeconds or TenSeconds or ThirtySeconds or SixtySeconds</OTPProtectiveSuspendDelay>
  <ExtendedOptions>
    <WizardInput>
      <Name>string</Name>
      <Title>string</Title>
      <Value />
      <Values>
        <string>string</string>
        <string>string</string>
      </Values>
      <DefaultValue />
      <GroupNumber>int</GroupNumber>
      <Example>string</Example>
      <OptionallyEnabled>boolean</OptionallyEnabled>
      <Optional>boolean</Optional>
      <MaxCount>int</MaxCount>
      <Delimiter>char</Delimiter>
      <ListIndex>int</ListIndex>
      <MinimumValue>int</MinimumValue>
      <MaximumValue>int</MaximumValue>
    </WizardInput>
    <WizardInput>
      <Name>string</Name>
      <Title>string</Title>
      <Value />
      <Values>
        <string>string</string>
        <string>string</string>
      </Values>
      <DefaultValue />
      <GroupNumber>int</GroupNumber>
      <Example>string</Example>
      <OptionallyEnabled>boolean</OptionallyEnabled>
      <Optional>boolean</Optional>
      <MaxCount>int</MaxCount>
      <Delimiter>char</Delimiter>
      <ListIndex>int</ListIndex>
      <MinimumValue>int</MinimumValue>
      <MaximumValue>int</MaximumValue>
    </WizardInput>
  </ExtendedOptions>
</TokenTemplate>

GetToken

GetToken(System.String,System.String)

Get a token.

Parameters

Param: serial: Serial number of the token.

Param: organization: Account

Returns

The token object

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetToken>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenResult>
        <challengeIssued>boolean</challengeIssued>
        <isICEToken>boolean</isICEToken>
        <OwnerName>string</OwnerName>
        <Organization>string</Organization>
        <OwningOrganization>string</OwningOrganization>
        <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
        <PINSetDate>string</PINSetDate>
        <ActivationTime>string</ActivationTime>
        <UnlockTime>string</UnlockTime>
        <StateSetDate>string</StateSetDate>
        <LastAuthDate>string</LastAuthDate>
        <LastSuccessDate>string</LastSuccessDate>
        <Inittime>string</Inittime>
        <Display>string</Display>
        <OTPTTL>int</OTPTTL>
        <OtpLength>int</OtpLength>
        <ActivationCount>int</ActivationCount>
        <EncryptionKey>base64Binary</EncryptionKey>
        <NonHSMKey>base64Binary</NonHSMKey>
        <ChallengeBase>base64Binary</ChallengeBase>
        <AuthAttempts>int</AuthAttempts>
        <Message>string</Message>
        <LastChallengeDate>string</LastChallengeDate>
        <ExpiryDate>string</ExpiryDate>
        <IsTimeBased>boolean</IsTimeBased>
        <TimeInterval>int</TimeInterval>
        <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
        <ContainerName>string</ContainerName>
        <DeviceName>string</DeviceName>
      </GetTokenResult>
    </GetTokenResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </GetToken>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokenResult>
        <challengeIssued>boolean</challengeIssued>
        <isICEToken>boolean</isICEToken>
        <OwnerName>string</OwnerName>
        <Organization>string</Organization>
        <OwningOrganization>string</OwningOrganization>
        <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
        <PINSetDate>string</PINSetDate>
        <ActivationTime>string</ActivationTime>
        <UnlockTime>string</UnlockTime>
        <StateSetDate>string</StateSetDate>
        <LastAuthDate>string</LastAuthDate>
        <LastSuccessDate>string</LastSuccessDate>
        <Inittime>string</Inittime>
        <Display>string</Display>
        <OTPTTL>int</OTPTTL>
        <OtpLength>int</OtpLength>
        <ActivationCount>int</ActivationCount>
        <EncryptionKey>base64Binary</EncryptionKey>
        <NonHSMKey>base64Binary</NonHSMKey>
        <ChallengeBase>base64Binary</ChallengeBase>
        <AuthAttempts>int</AuthAttempts>
        <Message>string</Message>
        <LastChallengeDate>string</LastChallengeDate>
        <ExpiryDate>string</ExpiryDate>
        <IsTimeBased>boolean</IsTimeBased>
        <TimeInterval>int</TimeInterval>
        <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
        <ContainerName>string</ContainerName>
        <DeviceName>string</DeviceName>
      </GetTokenResult>
    </GetTokenResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetToken?serial=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<Token xmlns="http://www.cryptocard.com/blackshield/">
  <challengeIssued>boolean</challengeIssued>
  <isICEToken>boolean</isICEToken>
  <OwnerName>string</OwnerName>
  <Organization>string</Organization>
  <OwningOrganization>string</OwningOrganization>
  <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
  <PINSetDate>string</PINSetDate>
  <ActivationTime>string</ActivationTime>
  <UnlockTime>string</UnlockTime>
  <StateSetDate>string</StateSetDate>
  <LastAuthDate>string</LastAuthDate>
  <LastSuccessDate>string</LastSuccessDate>
  <Inittime>string</Inittime>
  <Display>string</Display>
  <OTPTTL>int</OTPTTL>
  <OtpLength>int</OtpLength>
  <ActivationCount>int</ActivationCount>
  <EncryptionKey>base64Binary</EncryptionKey>
  <NonHSMKey>base64Binary</NonHSMKey>
  <ChallengeBase>base64Binary</ChallengeBase>
  <AuthAttempts>int</AuthAttempts>
  <Message>string</Message>
  <LastChallengeDate>string</LastChallengeDate>
  <ExpiryDate>string</ExpiryDate>
  <IsTimeBased>boolean</IsTimeBased>
  <TimeInterval>int</TimeInterval>
  <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
  <ContainerName>string</ContainerName>
  <DeviceName>string</DeviceName>
</Token>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetToken HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<Token xmlns="http://www.cryptocard.com/blackshield/">
  <challengeIssued>boolean</challengeIssued>
  <isICEToken>boolean</isICEToken>
  <OwnerName>string</OwnerName>
  <Organization>string</Organization>
  <OwningOrganization>string</OwningOrganization>
  <State>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</State>
  <PINSetDate>string</PINSetDate>
  <ActivationTime>string</ActivationTime>
  <UnlockTime>string</UnlockTime>
  <StateSetDate>string</StateSetDate>
  <LastAuthDate>string</LastAuthDate>
  <LastSuccessDate>string</LastSuccessDate>
  <Inittime>string</Inittime>
  <Display>string</Display>
  <OTPTTL>int</OTPTTL>
  <OtpLength>int</OtpLength>
  <ActivationCount>int</ActivationCount>
  <EncryptionKey>base64Binary</EncryptionKey>
  <NonHSMKey>base64Binary</NonHSMKey>
  <ChallengeBase>base64Binary</ChallengeBase>
  <AuthAttempts>int</AuthAttempts>
  <Message>string</Message>
  <LastChallengeDate>string</LastChallengeDate>
  <ExpiryDate>string</ExpiryDate>
  <IsTimeBased>boolean</IsTimeBased>
  <TimeInterval>int</TimeInterval>
  <AuthVersion>GOLD or CUSTOM or OATH or V4 or V5 or V6 or V7</AuthVersion>
  <ContainerName>string</ContainerName>
  <DeviceName>string</DeviceName>
</Token>

GetTokens

GetTokens(System.Nullable{DataLayer.Entity.Token.TokenState},System.Nullable{DataLayer.Entity.Token.TokenType},System.String,System.String,System.String,System.Int32,System.Int32)

Gets a table of tokens based on the provided search criteria and filtered by State/Type/Serial/Container. Paging available.

Parameters

Param: state: Required token state. (Optional)

Param: type: Required token type. (Optional)

Param: serial: Serial number. (Wildcards supported, optional)

Param: container: Container the tokens are in. (Optional)

Param: organization: Account.

Param: startRecord: First record to return.

Param: pageSize: Number of records to return after first.

Returns

(Table of token information)

Serial
state (as text)
stateSetDate
userid (if assigned)
orgName
type (as text)
container
rented (boolean)
hardwareInit (boolean, true if it can be initialized in the console)
assignable (boolean, true if the token can be directly assigned without enrollment)
ice (boolean, true if the tokens is an ICE MP)
stateInt token state as an int. Directly maps to the token state input of this function.)

In case source organization is inventory free and token state is inventory, the API won't return the token list.

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokens"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <GetTokens xmlns="http://www.cryptocard.com/blackshield/">
    <state>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</state>
    <type>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</type>
    <serial>string</serial>
    <container>string</container>
    <organization>string</organization>
    <startRecord>int</startRecord>
    <pageSize>int</pageSize>
    </GetTokens>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <GetTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
    <GetTokensResult>xmlxml</GetTokensResult>
    </GetTokensResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <GetTokens xmlns="http://www.cryptocard.com/blackshield/">
    <state>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</state>
    <type>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</type>
    <serial>string</serial>
    <container>string</container>
    <organization>string</organization>
    <startRecord>int</startRecord>
    <pageSize>int</pageSize>
    </GetTokens>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <GetTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
    <GetTokensResult>xmlxml</GetTokensResult>
    </GetTokensResponse>
</soap12:Body>
</soap12:Envelope>

GetTokensByOwner

GetTokensByOwner(System.String,System.String)

Gets a list of serial numbers of all tokens assigned to a user.

Parameters

Param: userName: User name

Param: organization: Account

Returns

Token serial numbers

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTokensByOwner"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokensByOwner xmlns="http://www.cryptocard.com/blackshield/">
      <userName>string</userName>
      <organization>string</organization>
    </GetTokensByOwner>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTokensByOwnerResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokensByOwnerResult>
        <string>string</string>
        <string>string</string>
      </GetTokensByOwnerResult>
    </GetTokensByOwnerResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokensByOwner xmlns="http://www.cryptocard.com/blackshield/">
      <userName>string</userName>
      <organization>string</organization>
    </GetTokensByOwner>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTokensByOwnerResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTokensByOwnerResult>
        <string>string</string>
        <string>string</string>
      </GetTokensByOwnerResult>
    </GetTokensByOwnerResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/GetTokensByOwner?userName=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns="http://www.cryptocard.com/blackshield/">
  <string>string</string>
  <string>string</string>
</ArrayOfString>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/GetTokensByOwner HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

userName=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns="http://www.cryptocard.com/blackshield/">
  <string>string</string>
  <string>string</string>
</ArrayOfString>

GetTotalTokens

GetTotalTokens(System.Nullable{DataLayer.Entity.Token.TokenState},System.Nullable{DataLayer.Entity.Token.TokenType},System.String,System.String,System.String)

Gets the total number of tokens filtered by State/Type/Serial/Container. Used with GetTokens to assist with determining the number of tokens you want returned.

Parameters

Param: state: Required token state. (Optional)

Param: type: Required token type. (Optional)

Param: serial: Serial number. (Wildcards supported, optional)

Param: container: Container the tokens are in. (Optional)

Param: organization: Account.

Returns

Number of tokens that match the search criteria

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/GetTotalTokens"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTotalTokens xmlns="http://www.cryptocard.com/blackshield/">
      <state>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</state>
      <type>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</type>
      <serial>string</serial>
      <container>string</container>
      <organization>string</organization>
    </GetTotalTokens>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTotalTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTotalTokensResult>int</GetTotalTokensResult>
    </GetTotalTokensResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTotalTokens xmlns="http://www.cryptocard.com/blackshield/">
      <state>BASE_INVENTORY or NOT_INITIALIZED or REVOKED or INITIALIZED or CORRUPTED_INVENTORY or BASE_ALLOCATED or ALLOCATED or BASE_ASSIGNED or MANUALLY_ASSIGNED or ENROLLED_PIN_CHANGE or ENROLLMENT_PENDING or BASE_ACTIVE or ACTIVE_TOKEN or PIN_CHANGE or BASE_SUSPENDED or MANUAL_SUSPENSION or RULE_SUSPENSION or BASE_LOCKED or SERVER_LOCK or USER_LOCK or PIN_CHANGE_LOCK or CORRUPTED or BASE_LOST_FAILED or LOST_TOKEN or DAMAGED_TOKEN or BASE_DELETED or MANUAL_REMOVE or AUTO_REMOVE or BASE_PURGED or PURGED_TOKEN</state>
      <type>KT or RB or MP or LEGACY or SMS or OATH or CUSTOM or GOLD or eToken or MobilePASS or GoogleAuthenticator</type>
      <serial>string</serial>
      <container>string</container>
      <organization>string</organization>
    </GetTotalTokens>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetTotalTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
      <GetTotalTokensResult>int</GetTotalTokensResult>
    </GetTotalTokensResponse>
  </soap12:Body>
</soap12:Envelope>

ImportTokens

ImportTokens(System.Byte\[\],System.Boolean,System.Boolean,System.String,System.String)

Import a BTK file of tokens. Can optionally apply the server side PIN settings to all tokens with no PIN. Can optionally overwrite all existing tokens of the same serial number.

Parameters

Param: btkFileContents: The contents of the BTK file.

Param: mergeServerSidePINSettings: True to use the current token template server PIN settings for all tokens that have no PIN in the BTK file.

Param: overwriteExistingTokens: True to overwrite any tokens that already exist with the same serial number.

Param: destinationContainer: The container to import into.

Param: organization: Account

Returns

List of import results. One row per token that was in the BTK file:

Serial
TypeName (Name of the token type)
Result
Added New token was added
Updated Existing token was updated
Failed Token could not be loaded
Purged Existing token was deleted and the replacement token could not be added
AlreadyExists This token already exists in the system and overwrite was false

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/ImportTokens"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ImportTokens xmlns="http://www.cryptocard.com/blackshield/">
      <btkFileContents>base64Binary</btkFileContents>
      <mergeServerSidePINSettings>boolean</mergeServerSidePINSettings>
      <overwriteExistingTokens>boolean</overwriteExistingTokens>
      <destinationContainer>string</destinationContainer>
      <organization>string</organization>
    </ImportTokens>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ImportTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
      <ImportTokensResult>
        <ImportedTokenResult>
          <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
          <Serial>string</Serial>
          <TypeName>string</TypeName>
        </ImportedTokenResult>
        <ImportedTokenResult>
          <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
          <Serial>string</Serial>
          <TypeName>string</TypeName>
        </ImportedTokenResult>
      </ImportTokensResult>
    </ImportTokensResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ImportTokens xmlns="http://www.cryptocard.com/blackshield/">
      <btkFileContents>base64Binary</btkFileContents>
      <mergeServerSidePINSettings>boolean</mergeServerSidePINSettings>
      <overwriteExistingTokens>boolean</overwriteExistingTokens>
      <destinationContainer>string</destinationContainer>
      <organization>string</organization>
    </ImportTokens>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ImportTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
      <ImportTokensResult>
        <ImportedTokenResult>
          <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
          <Serial>string</Serial>
          <TypeName>string</TypeName>
        </ImportedTokenResult>
        <ImportedTokenResult>
          <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
          <Serial>string</Serial>
          <TypeName>string</TypeName>
        </ImportedTokenResult>
      </ImportTokensResult>
    </ImportTokensResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/ImportTokens?btkFileContents=string&btkFileContents=string&mergeServerSidePINSettings=string&overwriteExistingTokens=string&destinationContainer=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfImportedTokenResult xmlns="http://www.cryptocard.com/blackshield/">
  <ImportedTokenResult>
    <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
    <Serial>string</Serial>
    <TypeName>string</TypeName>
  </ImportedTokenResult>
  <ImportedTokenResult>
    <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
    <Serial>string</Serial>
    <TypeName>string</TypeName>
  </ImportedTokenResult>
</ArrayOfImportedTokenResult>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/ImportTokens HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

btkFileContents=string&btkFileContents=string&mergeServerSidePINSettings=string&overwriteExistingTokens=string&destinationContainer=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfImportedTokenResult xmlns="http://www.cryptocard.com/blackshield/">
  <ImportedTokenResult>
    <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
    <Serial>string</Serial>
    <TypeName>string</TypeName>
  </ImportedTokenResult>
  <ImportedTokenResult>
    <Result>Added or Updated or Failed or Purged or AlreadyExists</Result>
    <Serial>string</Serial>
    <TypeName>string</TypeName>
  </ImportedTokenResult>
</ArrayOfImportedTokenResult>

MoveTokens

MoveTokens(System.Collections.Generic.List{System.String},System.String,System.String)

Move tokens from one container to another. Assigned tokens can not be moved.

Parameters

Param: serials: List of serial numbers to be moved to the new container.

Param: newContainer: Container to move the tokens to.

Param: organization: Account

Returns

List of results, one per token, in the same order as the list of serials provided:

Moved
CantMoveOwned (Token is assigned and cannot be moved)
Failed

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/MoveTokens"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <MoveTokens xmlns="http://www.cryptocard.com/blackshield/">
      <serials>
        <string>string</string>
        <string>string</string>
      </serials>
      <newContainer>string</newContainer>
      <organization>string</organization>
    </MoveTokens>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <MoveTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
      <MoveTokensResult>
        <TokenMoveResult>Moved or CantMoveOwned or Failed or NotEnoughCapacity</TokenMoveResult>
        <TokenMoveResult>Moved or CantMoveOwned or Failed or NotEnoughCapacity</TokenMoveResult>
      </MoveTokensResult>
    </MoveTokensResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <MoveTokens xmlns="http://www.cryptocard.com/blackshield/">
      <serials>
        <string>string</string>
        <string>string</string>
      </serials>
      <newContainer>string</newContainer>
      <organization>string</organization>
    </MoveTokens>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <MoveTokensResponse xmlns="http://www.cryptocard.com/blackshield/">
      <MoveTokensResult>
        <TokenMoveResult>Moved or CantMoveOwned or Failed or NotEnoughCapacity</TokenMoveResult>
        <TokenMoveResult>Moved or CantMoveOwned or Failed or NotEnoughCapacity</TokenMoveResult>
      </MoveTokensResult>
    </MoveTokensResponse>
  </soap12:Body>
</soap12:Envelope>

RemoveToken

RemoveToken(System.String,System.String)

Remove a token from the system. This only applies to hardware tokens that you own.

Parameters

Param: serial: Serial of the token to remove.

Param: organization: Account

Returns

True if successful

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/RemoveToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <RemoveToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </RemoveToken>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <RemoveTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <RemoveTokenResult>boolean</RemoveTokenResult>
    </RemoveTokenResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <RemoveToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
    </RemoveToken>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <RemoveTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <RemoveTokenResult>boolean</RemoveTokenResult>
    </RemoveTokenResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/RemoveToken?serial=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://www.cryptocard.com/blackshield/">boolean</boolean>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/RemoveToken HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://www.cryptocard.com/blackshield/">boolean</boolean>

RequestToken

RequestToken(System.String,DataLayer.Entity.ProvisioningEntry.TokenOption,System.Nullable{System.Int32},System.Nullable{DataLayer.Entity.Token.TokenTargets},System.String)

Request a token.

Parameters

Param: userName: User that is requesting the token

Param: tokenoption: Token type they are requesting

Param: modelnumber: Model No. for custom tokens: GrIDsure = 10001, SecurID = 10002, RADIUS = 10004

Param: MPTarget: MP target if requesting an MP and want to choose now instead of during enrollment. Options: HardDrive, Blackberry, iPhone, Android, WindowsPhone7, MacOSX

Param: organization: Account

Returns

  • Request ID for the token request, or 0 for a failure

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/RequestToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <RequestToken xmlns="http://www.cryptocard.com/blackshield/">
      <userName>string</userName>
      <tokenoption>Software or Custom or Oath or SMS or Password or KT or RB or ICE or GOLD or eToken or MobilePASS or GoogleAuthenticator</tokenoption>
      <modelnumber>int</modelnumber>
      <MPTarget>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</MPTarget>
      <organization>string</organization>
    </RequestToken>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <RequestTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <RequestTokenResult>int</RequestTokenResult>
    </RequestTokenResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <RequestToken xmlns="http://www.cryptocard.com/blackshield/">
      <userName>string</userName>
      <tokenoption>Software or Custom or Oath or SMS or Password or KT or RB or ICE or GOLD or eToken or MobilePASS or GoogleAuthenticator</tokenoption>
      <modelnumber>int</modelnumber>
      <MPTarget>HardDrive or SmartCard or SecureFlashDrive or MobilePhone or Blackberry or iPhone or Android or WindowsPhone7 or MacOSX or ChromeOs</MPTarget>
      <organization>string</organization>
    </RequestToken>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <RequestTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <RequestTokenResult>int</RequestTokenResult>
    </RequestTokenResponse>
  </soap12:Body>
</soap12:Envelope>

ResyncToken

ResyncToken(System.String,System.String,System.String,System.String,System.String)

Resyncs a token against a given challenge. For Timebased, OATH or SecurID tokens, pass in one OTP in the challenge, and the next OTP in the OTP. This does not work for RADIUS tokens.

Parameters

Param: serial: Serial of the token to resync.

Param: userName: User the token is assigned to.

Param: challenge: Challenge for quicklog tokens. First OTP for time based, OATH or SecurID tokens.

Param: OTP: OTP for quicklog tokens. Second OTP for time based, OATH or SecurID tokens.

Param: organization: Account

Returns

  • successful

  • fail

  • error

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/ResyncToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ResyncToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <userName>string</userName>
      <challenge>string</challenge>
      <OTP>string</OTP>
      <organization>string</organization>
    </ResyncToken>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ResyncTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <ResyncTokenResult>success or fail or error</ResyncTokenResult>
    </ResyncTokenResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ResyncToken xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <userName>string</userName>
      <challenge>string</challenge>
      <OTP>string</OTP>
      <organization>string</organization>
    </ResyncToken>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ResyncTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
      <ResyncTokenResult>success or fail or error</ResyncTokenResult>
    </ResyncTokenResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/ResyncToken?serial=string&userName=string&challenge=string&OTP=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<resyncResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or error</resyncResult>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/ResyncToken HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&userName=string&challenge=string&OTP=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<resyncResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or error</resyncResult>

ResyncTokenUsingCounter

ResyncTokenUsingCounter(System.String,System.String,Long,System.String)

Updates token event counter against a given serial number of token. This works only for event-based tokens.

Parameter

Param: serial: Serial of the token to resync.

Param: organization: Account

Param: eventcounter: Token Counter number for which the OTP is being provided.

Param: OTP: OTP from the ID prove token for which the event counter is provided.

Returns

  • successful

  • fail

  • error

For resync, verify that the OTP validation range is between -1 and +2, as set in SAS PCE/STA. This range must be small to cover for security risks.

- If event counter value in database >= event counter value on token, SAS PCE/STA should not update the event counter in the database and resync should fail.

- If event counter value in database < event counter value on token, SAS PCE/STA should update the event counter in the database and resync should succeed.

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/ResyncTokenUsingCounter"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ResyncTokenUsingCounter xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
      <eventCounter>long</eventCounter>
      <otp>string</otp>
    </ResyncTokenUsingCounter>
  </soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ResyncTokenUsingCounterResponse xmlns="http://www.cryptocard.com/blackshield/">
      <ResyncTokenUsingCounterResult>success or fail or error</ResyncTokenUsingCounterResult>
    </ResyncTokenUsingCounterResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ResyncTokenUsingCounter xmlns="http://www.cryptocard.com/blackshield/">
      <serial>string</serial>
      <organization>string</organization>
      <eventCounter>long</eventCounter>
      <otp>string</otp>
    </ResyncTokenUsingCounter>
  </soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <ResyncTokenUsingCounterResponse xmlns="http://www.cryptocard.com/blackshield/">
      <ResyncTokenUsingCounterResult>success or fail or error</ResyncTokenUsingCounterResult>
    </ResyncTokenUsingCounterResponse>
  </soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/ResyncTokenUsingCounter?serial=string&organization=string&eventCounter=string&otp=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<resyncResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or error</resyncResult>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/ResyncTokenUsingCounter HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&organization=string&eventCounter=string&otp=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<resyncResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or error</resyncResult>

RevokeToken

RevokeToken(System.String,System.String,System.String,ControlLibrary.TokenControl.revokeSelection,System.Boolean,System.String)

Revoke an assigned token from a user.

Parameters

Param: serial: Serial number of the token. (Serial of "0" for static passwords)

Param: userName: User to revoke the token from.

Param: comment: Message to attach to the token.

Param: revokeMode: One of: ReturntoInventory_Initialized, ReturntoInventory_NotInitialized, Faulty, Lost

Param: revokeStaticPassword: True to also revoke the user's static password.

Param: organization: Account

Returns

successRevokeTemp Successfully revoked a static password
failRevokeTemp Failed to revoke a static password
BothSuccess Revoked the token and removed the static password
SuccessFail Revoked the token but failed to revoke the static password
Success Revoked the token
Fail
LastAuth User is an operator or account manager. Their last authentication method cannot be removed

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/RevokeToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <RevokeToken xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <userName>string</userName>
    <comment>string</comment>
    <revokeMode>ReturntoInventory_Initialized or ReturntoInventory_NotInitialized or Faulty or Lost</revokeMode>
    <revokeStaticPassword>boolean</revokeStaticPassword>
    <organization>string</organization>
    </RevokeToken>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <RevokeTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <RevokeTokenResult>successRevokeTemp or failRevokeTemp or BothSuccess or SuccessFail or Success or Fail or LastAuth</RevokeTokenResult>
    </RevokeTokenResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <RevokeToken xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <userName>string</userName>
    <comment>string</comment>
    <revokeMode>ReturntoInventory_Initialized or ReturntoInventory_NotInitialized or Faulty or Lost</revokeMode>
    <revokeStaticPassword>boolean</revokeStaticPassword>
    <organization>string</organization>
    </RevokeToken>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <RevokeTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <RevokeTokenResult>successRevokeTemp or failRevokeTemp or BothSuccess or SuccessFail or Success or Fail or LastAuth</RevokeTokenResult>
    </RevokeTokenResponse>
</soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/RevokeToken?serial=string&userName=string&comment=string&revokeMode=string&revokeStaticPassword=string&organization=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<revokeResult xmlns="http://www.cryptocard.com/blackshield/">successRevokeTemp or failRevokeTemp or BothSuccess or SuccessFail or Success or Fail or LastAuth</revokeResult>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/RevokeToken HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&userName=string&comment=string&revokeMode=string&revokeStaticPassword=string&organization=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<revokeResult xmlns="http://www.cryptocard.com/blackshield/">successRevokeTemp or failRevokeTemp or BothSuccess or SuccessFail or Success or Fail or LastAuth</revokeResult>

SuspendToken

SuspendToken(System.String,ControlLibrary.TokenControl.suspendSelection,System.String,System.String,System.Boolean,System.String,System.Int32)

Suspends a user's token and optionally assigns a temporary static password.

Parameters

Param: serial: Serial of the token to suspend

Param: selection: Action you are taking: No_Static_Password, Accept_LDAP_Password (Direct LDAP Only), Set_Temp_Static_Password

Param: comment: Message to attach to the token.

Param: tempPassword: Temporary password if Set_Temp_Static_Password was specified.

Param: changePasswordOnFirstUse: True to force the user to change the password on first use.

Param: organization: Account

Param: passwordExpiryInMinutes: Number of minutes the password will be valid for. 0 for no expiry.

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/SuspendToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <SuspendToken xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <selection>No_Static_Password or Accept_LDAP_Password or Set_Temp_Static_Password</selection>
    <comment>string</comment>
    <tempPassword>string</tempPassword>
    <changePasswordOnFirstUse>boolean</changePasswordOnFirstUse>
    <organization>string</organization>
    <passwordExpiryInMinutes>int</passwordExpiryInMinutes>
    </SuspendToken>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <SuspendTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <SuspendTokenResult>success or fail or pwSuccess or pwFail or formatFail or LastAuth or InvalidPasswordExpiry</SuspendTokenResult>
    </SuspendTokenResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <SuspendToken xmlns="http://www.cryptocard.com/blackshield/">
    <serial>string</serial>
    <selection>No_Static_Password or Accept_LDAP_Password or Set_Temp_Static_Password</selection>
    <comment>string</comment>
    <tempPassword>string</tempPassword>
    <changePasswordOnFirstUse>boolean</changePasswordOnFirstUse>
    <organization>string</organization>
    <passwordExpiryInMinutes>int</passwordExpiryInMinutes>
    </SuspendToken>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <SuspendTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <SuspendTokenResult>success or fail or pwSuccess or pwFail or formatFail or LastAuth or InvalidPasswordExpiry</SuspendTokenResult>
    </SuspendTokenResponse>
</soap12:Body>
</soap12:Envelope>

HTTP GET sample

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values.

Request:

GET /bsidca/BSIDCA.asmx/SuspendToken?serial=string&selection=string&comment=string&tempPassword=string&changePasswordOnFirstUse=string&organization=string&passwordExpiryInMinutes=string HTTP/1.1
Host: cloud.safenet-inc.com

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<suspendResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or pwSuccess or pwFail or formatFail or LastAuth or InvalidPasswordExpiry</suspendResult>

HTTP POST sample

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx/SuspendToken HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

serial=string&selection=string&comment=string&tempPassword=string&changePasswordOnFirstUse=string&organization=string&passwordExpiryInMinutes=string

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<suspendResult xmlns="http://www.cryptocard.com/blackshield/">success or fail or pwSuccess or pwFail or formatFail or LastAuth or InvalidPasswordExpiry</suspendResult>

TestToken

TestToken(System.String,System.String,System.String,System.String,System.String@,System.String@)

Tests a token for authentication. If the return code is not success or failure, all subsequent calls must include the state that was returned from the first call. Note that this API call is meant for testing purposes only, and not intended for regular production authentications. The Management API is not provided with the same level of service availability as authentication services.

Parameters

Param: userName: User name to test.

Param: organization: Account

Param: serial: Serial number of the token to test.

Param: OTP: OTP to test.

Param: state: Request state. Use null on new tests. If presented with a challenge/PIN change/outer window, you must pass back the value that was returned on the first call.

Param: challenge: Challenge message for return values that require it.

Returns

AUTH_FAILURE Authentication Failed
AUTH_SUCCESS Authentication Success
CHALLENGE A challenge has been returned in the challenge argument. Call this function again with the response in the OTP argument.
SERVER_PIN_PROVIDED The server has initiated a PIN change. Your new PIN is in the challenge argument. Authenticate again using this new PIN.
USER_PIN_CHANGE You are required call this function again providing a new PIN.
OUTER_WINDOW_AUTH Your token is out of sync. You must call this function again with the next OTP.
CHANGE_STATIC_PASSWORD You must call this function again and provide a new static password.
STATIC_CHANGE_FAILED Password change failed.
PIN_CHANGE_FAILED PIN change failed.

SOAP 1.1 sample

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.cryptocard.com/blackshield/TestToken"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <TestToken xmlns="http://www.cryptocard.com/blackshield/">
    <userName>string</userName>
    <organization>string</organization>
    <serial>string</serial>
    <OTP>string</OTP>
    <state>string</state>
    </TestToken>
</soap:Body>
</soap:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <TestTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <TestTokenResult>AUTH_FAILURE or AUTH_SUCCESS or CHALLENGE or SERVER_PIN_PROVIDED or USER_PIN_CHANGE or OUTER_WINDOW_AUTH or CHANGE_STATIC_PASSWORD or STATIC_CHANGE_FAILED or PIN_CHANGE_FAILED or PUSH_OTP_REJECTED or PUSH_OTP_DISPATCHED</TestTokenResult>
    <state>string</state>
    <challenge>string</challenge>
    </TestTokenResponse>
</soap:Body>
</soap:Envelope>

SOAP 1.2 sample

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

Request:

POST /bsidca/BSIDCA.asmx HTTP/1.1
Host: cloud.safenet-inc.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <TestToken xmlns="http://www.cryptocard.com/blackshield/">
    <userName>string</userName>
    <organization>string</organization>
    <serial>string</serial>
    <OTP>string</OTP>
    <state>string</state>
    </TestToken>
</soap12:Body>
</soap12:Envelope>

Response:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
    <TestTokenResponse xmlns="http://www.cryptocard.com/blackshield/">
    <TestTokenResult>AUTH_FAILURE or AUTH_SUCCESS or CHALLENGE or SERVER_PIN_PROVIDED or USER_PIN_CHANGE or OUTER_WINDOW_AUTH or CHANGE_STATIC_PASSWORD or STATIC_CHANGE_FAILED or PIN_CHANGE_FAILED or PUSH_OTP_REJECTED or PUSH_OTP_DISPATCHED</TestTokenResult>
    <state>string</state>
    <challenge>string</challenge>
    </TestTokenResponse>
</soap12:Body>
</soap12:Envelope>